(function () {
  require.config({
    baseUrl: './src/js/',
    paths: {
      'typing': 'typing'
    }
  })

  require(['typing'], function (typing) {
    var banners = [
            {
        pinyin: 'wǒ búhuìjiēshòu wǒ búyàodewèilái， nǎpàshìmìngzhōngzhùdìng。',
        value: '我 不会接受 我 不要的未来，哪怕是命中注定。',
        delete: {}
      },
      {
        pinyin: 'yàoshēnghuódékuàilè, bìxūjùyǒunéngrěnshòufánmèndenénglì. dàduōshùwěiréndeyīshēngzhōng, chúlejíshǎodehuīhuángshíkèwài, duōshìpíngdànwúqíde. búnéngrěnshòufánmèndeyīdài, huìchéngwéiwúsuǒzuowéideyīdài ',
        value: '要生活得快乐, 必须具有能忍受烦闷的能力. 大多数伟人的一生中, 除了极少的辉煌时刻外, 多是平淡无奇的. 不能忍受烦闷的一代, 会成为无所作为的一代',
        delete: {}
      },
      {
        pinyin: 'nimeiyouchengqunjieduidepengyoudanzhebudaibiaonijiushigudude nibuxuyaoweiletaohaosheierbiandeeyufengcheng nibuyonggencongrenherendejiaobu。',
        value: '你没有成群结队的朋友但这不代表你就是孤独的 你不需要为了讨好谁而变得阿谀奉承 你不用跟从任何人的脚步。',
        delete: {}
      },
      {
        pinyin: 'PAIN PAST IS PLEASURE',
        value: 'Pain past is pleasure.',
        delete: {}
      },  
      {
        pinyin: 'zishenbuxiangaibiandehua， yiqiedoubuhuigaibian。',
        value: '自身不先改变的话，一切都不会改变。',
        delete: {}
      },
      {
        pinyin: 'baizhesiyujuewang， shengzhesiyukewang。',
        value: '败者死于绝望，胜者死于渴望。',
        delete: {}
      },
      {
        pinyin: 'taqiangyoutaqiang， qingfengfushangang ； tahengrentaheng， mingyuezhaodajiang。',
        value: '他强由他强， 清风拂山冈 ； 他横任他横， 明月照大江。',
        delete: {}
      },
      {
        pinyin: 'Kanshenmekan！ xuexiqu！',
        value: '要么庸俗， 要么孤独。',
        delete: {}
      },
      {
        pinyin: 'wo zhiyuan pengboshenghuozai ， wosuowei quna , wusuowei jianshui 。 naxie wojiangyaoqudedifang , doushiwo congweimomiandeguxiang 。 yiqian shi yiqian , xianzai shi xianzai 。 wobunengxuanze zenmesheng , zengmesi ； danwonengjueding zenmeai , zenmehuo 。 《 huangingshidai 》 , wangxiaobo',
        value: '我 只愿 蓬勃生活在此时此刻 ， 无所谓 去哪 ， 无所谓 见谁 。 那些 我将要去的地方 ， 都是我 从未谋面的故乡 。 以前 是 以前 ， 现在 是 现在 。 我不能选择 怎么生 ， 怎么死 ； 但我能决定 怎么爱 ， 怎么活 。 ————《 黄金时代 》 ， 王小波',
        delete: {}
      },
      {
        pinyin: 'xuexishi zhongshengdezhiye, zaixuexidelushang, shuixiangtingxiala jiuyaluowu ——qianwenchang',
        value: '学习是 终身的职业, 在学习的道路上, 谁想停下来 就要落伍 ——钱伟长',
        delete: {}
      }
    ]

    function copy(arr) {
      arr = arr ? arr : []
      var rst = []
      for (var i = 0; i < arr.length; i++) {
        rst.push(arr[i])
      }
      return rst
    }

    function print () {
      document.getElementById('context').innerText = ''
      var text = document.getElementById('container').innerText.split('') || []
      var interval = setInterval(function () {
        document.querySelector('.cursor').classList.remove('blink')
        text.pop()
        var tempArr = copy(text)
        document.getElementById('container').innerText = tempArr.join('')
        if (document.getElementById('container').innerText.trim() == '') {
          clearInterval(interval)
          document.querySelector('.cursor').classList.add('blink')
          setTimeout(function () {
            _print()
          }, 1000);
        }
      }, 100)
    }

    function _print () {
      var index = Math.floor((Math.random() * banners.length))

      typing.init({
        target: '#container',
        output: '#context',
        context: banners[index]
      })
      console.log(banners[index].value.replace(/ /g, ''))
      document.querySelector('.cursor').classList.remove('blink')
      typing.start(function () {
        document.querySelector('.cursor').classList.add('blink')
        setTimeout(print, 10000)
      })
    }
    print()
    
  })
})()